<?php
/**
* @package Joostina
* @copyright Авторские права (C) 2008 Joostina team. Все права защищены.
* @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
* Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
* Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
*/

// запрет прямого доступа
defined( '_VALID_MOS' ) or die();

global $mosConfig_offset, $mosConfig_live_site, $mainframe;

mosMainFrame::addLib('tags');

$tags_o = new contentTags($database);
$tag_arr = $tags_o->load_all();

$tags_cloud = new TagsCloud($tag_arr);
$tags_cloud = $tags_cloud->get_cloud(); $i=0;

$tags = '';

foreach ($tags_cloud as $tag=>$size) {
	$tag_link = $tags_o->get_tag_url($tag);
	$tag = html_entity_decode($tag,ENT_QUOTES,'cp1251');
	$tags .='<a style="font-size: '.$size[0].'px;" href="'. str_replace('&','%26',$tag_link).'">'.urlencode($tag).'</a>';
}

$format   = intval ( $params->get( 'format', 0 ) );
$wmode    = intval ( $params->get( 'wmode', 0 ) );
$max_lenght = intval( $params->get( 'max_lenght', 20 ) );
$min_lenght = intval( $params->get( 'min_lenght', 5  ) );
$max_rows = intval( $params->get( 'max_rows', 100 ) );
$speed 		= intval ( $params->get( 'speed',100 ) );
$alt_text 	=  strval  ( $params->get( 'alt_text', 'No Flash!' ) );
$width		=  intval ( $params->get( 'width', 200 ) );
$height		=  intval ( $params->get( 'height', 200 ) );
$distr      =  intval  ( $params->get( 'distr', '0' ) );
$bgcolor	=  strval ( $params->get( 'bgcolor', 'FFFFFF' ) ) ;
$text_color	=  strval  ( $params->get( 'text_color', '000000' ) );
$text_color2 =  strval  ( $params->get( 'text_color2', 'f57809' ) );
$hover_color =  strval  ( $params->get( 'hover_color', 'ed4f09' ) );
$black_list =  strval ( $params->get( 'black_list' ) );
$white_list =  strval ( $params->get( 'white_list' ) );
$font_size_max	= intval ( $params->get( 'font_size_max', 30 ) );
$font_size_min	= intval ( $params->get( 'font_size_min', 5 ) );
$noflash 		= intval ( $params->get( 'noflash', 0 ) );
$distr_effect = 'true';

// Прозрачность
if ($wmode==0) {
	$transparent = '';
} else {
	$transparent = "transparent";
}

?>
<script type="text/javascript" src="<?php echo $GLOBALS['mosConfig_live_site'];?>/modules/mod_cloud3d/swfobject.js"></script>
<div id="wpcumuluswidgetcontent"><?php echo $alt_text;?></div>
<script type="text/javascript">
var rnumber = Math.floor(Math.random()*9999999);
var widget_so = new SWFObject("<?php echo $mainframe->getCfg('live_site');?>/modules/mod_cloud3d/tagcloud.swf?r="+rnumber, "tagcloudflash", "<?php echo $width;?>", "<?php echo $height;?>", "9", "#<?php echo $bgcolor;?>");
widget_so.addParam("wmode", "<?php echo $transparent ?>")
widget_so.addParam("allowScriptAccess", "always");
widget_so.addVariable("tcolor", "0x<?php echo $text_color;?>");
widget_so.addVariable("tcolor2", "0x<?php echo $text_color2 ?>");
widget_so.addVariable("hicolor", "0x<?php echo $hover_color ?>");
widget_so.addVariable("tspeed", "<?php echo $speed;?>");
widget_so.addVariable("distr", "<?php echo $distr_effect;?>");
widget_so.addVariable("mode", "tags");
widget_so.addVariable("tagcloud", "<?php echo htmlspecialchars('<tags>') . htmlspecialchars(str_replace("&nbsp;", " ", $tags)) . htmlspecialchars('</tags>') ?>");
widget_so.write("wpcumuluswidgetcontent");
</script>